package com.xiaoxian.basic.commoneumn;

/** 系统错误码 **/
public enum ErrorCode {

    SYSTEM_ERROR("1001","系统内部异常"),
    PAGE_ERROR("1002","分页错误"),
    SHOP_EXIST_EMP("1003","店长已存在管理店铺"),
    SHOP_PASSWORD_DEF("1005","两次密码不一样"),
    SHOP_EXIST("1006","商铺已存在"),
    VERIFY_CODE_ERROR("1007","生成验证码失败"),
    SMS_CODE_ERROR("1008","图形验证码过期"),
    SMS_CODE_DIF("1009","图形验证码输入错误"),
    SMS_NO_TIMEOUT("1010","不要一直请求，时间还未到一分钟"),
    PHONE_EXIST("1011","电话号码已存在"),
    SMS_CODE_DEF("1012","电话验证码不一致"),
    USERNAME_NOT_EXIST("1013","用户名不存在"),
    PASSWORD_NOT_DEF("1014","密码输入错误"),
    CODE_NOT_EXIST("1015","腾讯服务器炸了"),
    LOGINFO_NOT_EXIST("1016","获取用户不存在"),
    ORDER_EXIST("1017","订单在处理中无法拒绝"),
    ORDER_EXIST_MSG("1018","订单在处理中,无法执行其他操作"),
    PET_OFFSALE("1019","宠物已下架"),
    AI_CODE("1004","违规上传");

    //错误码
    private String code;
    //错误信息
    private String message;

    ErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }
    public String getMessage() {
        return message+"["+code+"]";
    }

    public static ErrorCode getByCode(String code){
        //获取ErrorCode中所有对象的数组
        ErrorCode[] errorCodes = ErrorCode.values();

        for (ErrorCode errorCode : errorCodes) {
            if(errorCode.getCode().equals(code)){
                return errorCode;
            }
        }
        return null;
    }
}